<?php

class contactanosActions extends sfActions {
    
    public function executeInicio(sfWebRequest $request){
        $asunto = "";
        $correo = "";
        if($this->getUser()->hasAttribute('planSolicitado')){
            $tipoSitioWeb = $this->getUser()->getAttribute('planSolicitado');
            if($tipoSitioWeb=="personal"){
                $asunto = "Quiero Web Personal";
            }else if($tipoSitioWeb=="empresarial"){
                $asunto = "Quiero Web Empresarial";
            }
        }
        if($this->getUser()->hasAttribute('correoElectronico')){
            $correo = $this->getUser()->getAttribute('correoElectronico');
        }
        $this->asunto = $asunto;
        $this->correo = $correo;
    }
    
    public function executeEnviar(sfWebRequest $request){
        $telefono = $request->getParameter('telefono');
        if($telefono!=""){
            $this->getUser()->setAttribute('telefono', $telefono);
        }
        try {
            $message = $this->getMailer()->compose();
            $message->setSubject('Han contactado vía www.velzab.com');
            $message->setTo(array("contacto@velzab.com"));
            $message->setFrom(array("noreply@velzab.com" => "noreply"));
            $html = $this->getPartial('contactanos/mensajeContacto', array(
                'nombreCompleto'=>$request->getParameter('nombreCompleto'),
                'correoElectronico'=>$request->getParameter('correoElectronico'),
                'telefono'=>$request->getParameter('telefono'),
                'asunto'=>$request->getParameter('asunto'),
                'mensaje'=>$request->getParameter('mensaje')
            ));
            $message->setBody($html, 'text/html');
            $this->getMailer()->send($message);
            
            //Limpiar sesión de plan solicitado
            $this->getUser()->getAttributeHolder()->remove('correoElectronico');
            $this->getUser()->getAttributeHolder()->remove('planSolicitado');
            
            $this->redirect('@mensajeEnviado');
        } catch (Exception $exc) {
            error_log($exc->getTraceAsString());
            $this->redirect('@mensajeNoEnviado');
        }
    }
    
    public function executeMensajeEnviado(sfWebRequest $request){
        $telefono = "";
        if($this->getUser()->hasAttribute('telefono')){
            $telefono = $this->getUser()->getAttribute('telefono');
        }
        $this->getUser()->getAttributeHolder()->remove('telefono');
        $this->telefono = $telefono;
    }
    
    public function executeMensajeNoEnviado(sfWebRequest $request){
        
    }
    
}
